num = 0


def f():
    def inner():
        global num  # 获得全局 num
        num = 2  # 改变全局 num
    num = 1  # 定义了本地 num
    inner()
    print(f'2:{num}')  # 本地 num 优先，所以这里是 1


if __name__ == '__main__':
    f()
    print(num)

# 1 1 2
